package com.cy.pj.sys.service;

import com.cy.pj.common.exception.ServiceException;
import com.cy.pj.sys.pojo.SysUser;

import java.util.List;

public interface SysUserService {
    /**
     * 基于条件查询用户及其对应的部门信息
     * @param sysUser
     * @return
     */
    List<SysUser>findUsers(SysUser sysUser);

    /**
     * 基于ID查询用户以及用户对应的部门，角色信息
     * 基于ID查询记录，然后更新到页面上
     * @param id
     * @return
     */
    SysUser findById(Integer id ) throws ServiceException;

    /**
     * 新增用户信息
     * @param sysUser
     * @return
     */
    int saveUser(SysUser sysUser);

    /**
     * 更新用户信息，更新用户与角色关系
     * @param sysUser
     * @return
     */
    int updateUser(SysUser sysUser) throws ServiceException;

    /**
     * 基于ID更新用户状态执行禁用启动操作
     * @param id
     * @param valid
     * @return
     */
    int validById(Integer id,Integer valid);
}
